//时间转换工具    转换各种时间格式
const timechange = (time) => {
  time = time < 10 ? `0${time}` : time
  return time
}



//Sat Jan 01 2022 00:00:00 GMT+0800 (中国标准时间)转化为XXXX-XX-XX的格式
export const YMDHms = (time = new Date()) => {
  let YY = new Date(time).getFullYear();
  let MM = timechange(new Date(time).getMonth() + 1);
  let DD = timechange(new Date(time).getDate());
  let HH = timechange(new Date(time).getHours());
  let mm = timechange(new Date(time).getMinutes());
  let ss = timechange(new Date(time).getSeconds());
  return `${YY}-${MM}-${DD} ${HH}:${mm}:${ss}`
}

//Sat Jan 01 2022 00:00:00 GMT+0800 (中国标准时间)转化为XXXX-XX-XX的格式
export const YMD = (time = new Date()) => {
  let YY = new Date(time).getFullYear();
  let MM = timechange(new Date(time).getMonth() + 1);
  let DD = timechange(new Date(time).getDate());
  let date = `${YY}-${MM}-${DD}`
  //结果
  return date
}

//Sat Jan 01 2022 00:00:00 GMT+0800 (中国标准时间)转化为XXXX-XX-XX的格式
export const YMD1 = (time = new Date()) => {
  let YY = new Date(time).getFullYear();
  let MM = timechange(new Date(time).getMonth() + 1);
  let DD = timechange(new Date(time).getDate());
  // 自定义时间
  let diyDate = new Date(`${YY}-${MM}-${DD}`)
  //加1天
  let date = new Date(diyDate.setDate(diyDate.getDate() + 1));
  // 拼接日期 yyyy-MM-dd 注意月份要 + 1
  date = date.getFullYear() + "-" + ((date.getMonth() + 1) > 9 ? date.getMonth() + 1 : "0" + (date.getMonth() + 1)) + "-" + (date.getDate() > 9 ? date.getDate() : "0" + date.getDate());
  //结果
  return date
}

//时间格式删除中间的T
export const timeDelT = (time) => {
  if (!time) return ''
  time = time.split('T')
  return `${time[0]} ${time[1]}`
}

/**
 * 获取某一天是周几
 * @param {string} dateString - 日期字符串，格式为 'YYYY-MM-DD'
 * @returns {string} - 返回星期几的名称（如 '周一'）
 */
export function getDayOfWeek(dateString) {
  // console.log(dateString);
  if (dateString) {
    const arr = dateString?.split(' ')
    if (arr.length > 1) {
      // 创建日期对象
      const date = new Date(arr[0]);
      // 获取星期几（0-6，0 表示周日，1 表示周一，依此类推）
      const dayOfWeek = date.getDay();
      // 将数字转换为星期几的名称
      const days = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
      return arr[0] + ' ' + days[dayOfWeek] + ' ' + arr[1];
    } else {
      return dateString
    }
  } else {
    return dateString
  }
}
